﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OPF5.Domain
{
    public abstract class PartidoDecorator : iPartido
    {
        protected iPartido partido;

        public List<Jugador> getJugadores() {
            return partido != null ? partido.getJugadores() : null;
        }

        public void SetPartido(iPartido partido)
        {
            this.partido = partido;
        }

        public virtual void InscribiA(Jugador unJugador, Inscripcion Inscripcion)
        {
            if (partido != null)
                partido.InscribiA(unJugador, Inscripcion);
        }

        public virtual void bajaA(Jugador unJugador, Jugador nuevoJugador, Inscripcion Inscripcion)
        {
            if (partido != null)
                partido.bajaA(unJugador, nuevoJugador, Inscripcion);
        }

        public bool estasCompleto()
        {
            return partido != null ? partido.estasCompleto() : false;
        }
    }
}
